package model

// RadarCenter defines the radar center structure
type RadarCenter struct {
	Lat      float64
	Lon      float64
	Altitude float64
	BinLen   float64
	DateTime string
	Name     string
}

// NimrodRay contains the slice of data element and the number of bins
type NimrodRay struct {
	Reflectivity []uint16
	Grids        []RadarGrid
	BinsNum      int
	Elevation    float64
}

// NimrodScan contains the slice rays and the number of rays
type NimrodScan struct {
	Rays    []NimrodRay
	RaysNum int
}

// NimrodVolume contains the slice scans and the number of scans
type NimrodVolume struct {
	Scans    []NimrodScan
	ScansNum int
}

// NimrodRadar nimrod radar structure
type NimrodRadar struct {
	Center  RadarCenter
	Volumes []NimrodVolume
}
